Toward a UCM-Based Approach for Recovering System Availability Requirements from Execution Traces
نویسندگان
چکیده
Software maintenance accounts for a significant proportion of the cost of the software life cycle. Software engineers must spend a considerable amount of time understanding the software system functional attributes and non-functional (e.g., availability, security, etc.) aspects prior to performing a maintenance task. In this paper, we propose a dynamic analysis approach to recover availability requirements from system execution traces. Availability requirements are described and visualized using the Use Case Maps (UCM) language of the ITU-T User Requirements Notation (URN) standard, extended with availability annotations. Our UCM-based approach allows for capturing availability requirement at higher levels of abstraction from low-level execution traces. The resulting availability UCM models can then be analyzed to reveal system availability shortcomings. In order to illustrate and demonstrate the feasibility of the proposed approach, we apply it to a case study of a network implementing the HSRP (Hot Standby Router Protocol) redundancy protocol.
منابع مشابه
Symbolic Modeling Approach in Verification and Testing
The paper outlines a symbolic modeling approach developed in Glushkov Institute of Cybernetics and applied in verification and model-based testing. This method is the result of 10 years of experience in a large amount of industrial projects in different subject domains. The models in this approach are presented as UCM (Use Case Maps) notation composed with basic protocols formal language. Symbo...
متن کاملExploring Early Availability Requirements Using Use Case Maps
Non-functional aspects including time constraints, distribution and fault tolerance are critical in the design and implementation of distributed realtime systems. As a result, it is well recognized that non-functional requirements should be considered at the earliest stages of system development life cycle. The ability to model non-functional properties (such as timing constraints, availability...
متن کاملTowards the Generation of AMF Configurations from Use Case Maps Based Availability Requirements
Dependability aspects, such as availability and security, are critical in the design and implementation of distributed real-time systems. As a result, it is becoming crucial to model and analyze dependability requirements at the early stages of system development life-cycle. The Service Availability Forum (SA Forum) has developed a set of standard API specifications to standardize high-availabi...
متن کاملDetermining maintenance system requirements by viewpoint of availability and lean thinking: A MODM approach
Since lean concept has appeared many works have been done on decreasing or even eliminating of wastes such as extra inventory. Although these studies have not taken into account expected availability seriously. So in this paper, a Multiple Objective Decision Making (MODM) model has been developed by viewpoint of these subjects. They are decreasing wastes and increasing system availability. Wast...
متن کاملDescribing Early Security Requirements Using Use Case Maps
Non-functional requirements (NFR), such as availability, usability, performance, and security are often crucial in producing a satisfactory software product. Therefore, these non-functional requirements should be addressed as early as possible in the software development life cycle. Contrary to other non-functional requirements, such as usability and performance, security concerns are often pos...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014